package biblio.test;

import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.ArrayList;
import java.util.Date;

import biblio.dao.ExemplairesDao;
import biblio.dao.UtilisateurDao;
import biblio.exception.BiblioException;
import biblio.metier.Adherent;
import biblio.metier.EmpruntEnCours;
import biblio.metier.Exemplaire;

public class TesAdherentTroisEmprunts {
	
	public static void main(String[] args) throws ParseException {

		ExemplairesDao exemplairesDao = new ExemplairesDao();

		Exemplaire ex1 = exemplairesDao.findByKey(5001);
		Exemplaire ex2 = exemplairesDao.findByKey(5002);
		Exemplaire ex3 = exemplairesDao.findByKey(5003);
		Exemplaire ex4 = exemplairesDao.findByKey(5004);

		UtilisateurDao utilisateurDao = new UtilisateurDao();

		Adherent ad1 = (Adherent) utilisateurDao.findByKey("1001");
		SimpleDateFormat date = new SimpleDateFormat("dd/MM/yyyy");
		Date dateEmprunt1 = date.parse("20/09/2013");
		Date dateEmprunt2 = date.parse("24/09/2013");
		Date dateEmprunt3 = date.parse("23/08/2011");
		
		

		try {
			EmpruntEnCours empruntEnCours1 = new EmpruntEnCours(dateEmprunt1, ex1, ad1);
		} catch (BiblioException e) {
			e.printStackTrace();
		}

		try {
			EmpruntEnCours empruntEnCours2 = new EmpruntEnCours(dateEmprunt2, ex2, ad1);
		} catch (BiblioException e) {
			e.printStackTrace();
		}
		
		try {
			EmpruntEnCours empruntEnCours3 = new EmpruntEnCours(dateEmprunt3, ex3, ad1);
		} catch (BiblioException e) {
			e.printStackTrace();
		}
		
		try {
			EmpruntEnCours empruntEnCours4 = new EmpruntEnCours(new Date(), ex2, ad1);
		} catch (BiblioException e) {
			System.out.println(e.getMessage());
			e.printStackTrace();
		}
	
		ArrayList<EmpruntEnCours> list = ad1.getEmpruntsEnCours();
		for (EmpruntEnCours e : list){
			System.out.println(e);
		}
	}
}
